SQL Serverでの文字列結合演算子は||ではない
標準SQL
では
||
が採用されている(
PL/I
由来)
/gosyujin-books/0268: プログラマのためのSQL 第4版 すべてを知り尽くしたいあなたに.pdf
できるだけ標準語で話す
の通り、これを使いたいがSQL Serverでは
||
で文字列結合はできない
CONCAT
を使うか、
⁺
演算子を使う
+ (文字列連結) (Transact-SQL) - SQL Server | Microsoft Docs
CONCAT (Transact-SQL) - SQL Server | Microsoft Docs
できるだけ標準語で話す
ならSQL Serverでは
CONCAT
を使うべき?これはわからん
+
での結合は他の言語だとよく用いられるから一見自然に見えるがSQLでは方言
code:js
'abc' + 'def'
// 'abcdef'